package mysql8学习.高级.第07章_InnoDB数据存储结构存储;

/**
 * 当我们从页结构来理解B+树的结构的时候，可以帮我们理解一些通过索引进行检索的原理:
 * 1.B+树是如何进行记录检索的?
 *   如果通过B+树的索引查询行记录,首先是从B+树的根开始，逐层检索，
 *   直到找到叶子节点也就是找到对应的数据页为止，将数据页加载到内存中，
 *   页目录中的槽(slot) 采用二分查找的方式先找到一个粗略的记录分组,
 *   然后再在分组中通过链表遍历的方式查找记录。
 * 2.普通索引和唯一索引在查询效率上有什么不同?
 *   我们创建索引的时候可以是普通索引,也可以是唯一索引，那么这两个索引在查询效率上有什么不同呢?
 *   唯一索引就是在普通索引上增加了约束性,也就是关键字唯一, 找到了关键字就停止检索。
 *   而普通索引，可能会存在用户记录中的关键字相同的情况，
 *   根据页结构的原理，当我们读取一条记录的时候，不是单独将这条记录从磁盘中读出去，
 *   而是将这个记录所在的页加载到内存中进行读取。
 *   InnoDB 存储引擎的页大小为16KB,在一个页中可能存储着上千个记录，
 *   因此在普通索引的字段上进行查找也就是在内存中多几次判断下一条记录"的操作,
 *   对于CPU来说，这些操作所消耗的时间是可以忽略不计的。
 *   所以对一个索引字段进行检索，采用普通索引还是唯一索引在检索效率上基本上没有差别。
 *
 */
public class C_从数据页角度查看B加数如何查询 {
}
